package org.example.util;

import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.util.RandomUtil;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;

import java.util.Map;

public class TestUtil {

    private static String[] familyName = new String[]{"刘", "张", "李", "胡", "沈", "朱", "钱", "王", "伍", "赵", "孙", "吕", "马", "秦", "毛", "成", "梅", "黄", "郭", "杨", "季", "童", "习", "郑",
            "吴", "周", "蒋", "卫", "尤", "何", "魏", "章", "郎", " 唐", "汤", "苗", "孔", "鲁", "韦", "任", "袁", "贺", "狄朱"};

    private static String[] secondName = new String[]{"艺昕", "红薯", "明远", "天蓬", "三丰", "德华", "歌", "佳", "乐", "天", "燕子", "子牛", "海", "燕", "花", "娟", "冰冰", "丽娅", "大为", "无为", "渔民", "大赋",
            "明", "远平", "克弱", "亦菲", "靓颖", "富城", "岳", "先觉", "牛", "阿狗", "阿猫", "辰", "蝴蝶", "文化", "冲之", "悟空", "行者", "悟净", "悟能", "观", "音", "乐天", "耀扬", "伊健", "炅", "娜", "春花", "秋香", "春香",
            "大为", "如来", "佛祖", "科比", "罗斯", "詹姆屎", "科神", "科蜜", "库里", "卡特", "麦迪", "乔丹", "魔术师", "加索尔", "法码尔", "南斯", "伊哥", "杜兰特", "保罗", "杭州", "爱湘", "湘湘", "昕", "函", "鬼谷子", "膑", "荡",
            "子家", "德利优视", "五方会谈", "来电话了", "轨迹", "超"};

    public static String chineseName() {
        return familyName[RandomUtil.randomInt(0, familyName.length - 1)] + secondName[RandomUtil.randomInt(0, secondName.length - 1)];
    }

    public static String avatar() {
        return "https://t1.huishahe.com/uploads/tu/202107/9999/7690765ea7.jpg";
    }

    public static void main(String[] args) {
//        TimeInterval timer = DateUtil.timer();
//        MessageRepository messageRepository = new MessageRepository();
//        for (int i = 0; i < 10000; i++) {
//            Message message = new Message();
//            message.setId(IdUtil.getSnowflake().nextIdStr());
//            message.setContent(i + "你好");
//            message.setRoomId("1457312478603968512");
////            message.set("1457312478603968512");
//            message.setDate(DateUtil.formatDate(new Date()));
//            message.setTimestamp(DateUtil.formatTime(new Date()));
//            message.setSenderId("1457227084663349248");
//            messageRepository.insert(message);
//        }
//        System.out.println(timer.intervalRestart());
//        List<Message> messages1 = messageRepository.find(and(eq("roomId", "1459053033268625408"), not(size("files", 0))));
//        messages1.forEach(System.out::println);

//        List<Message> messages = messageRepository.find(eq("roomId", "1457312478603968512"), eq("_id", 1), 21, 20);
//        messages.forEach(System.out::println);

        String str = "{\"data\":[{\"answer\":128,\"assuredKeywords\":\"无人员伤亡|无争议|撤离\",\"chapterId\":121,\"conciseExplain\":\"<p>解析：无人员伤亡且无争议的轻微事故，可即行撤离现场，自行协商解决，以免造成交通拥堵。<\\/p>\",\"difficulty\":3,\"explain\":\"<p>《道路交通安全法》第七十条：<br\\/>在道路上发生交通事故，车辆驾驶人应当立即停车，保护现场；造成人身伤亡的，车辆驾驶人应当立即抢救受伤人员，并迅速报告执勤的交通警察或者公安机关交通管理部门。因抢救受伤人员变动现场的，应当标明位置。乘车人、过往车辆驾驶人、过往行人应当予以协助。<br\\/>在道路上发生交通事故，未造成人身伤亡，当事人对事实及成因无争议的，可以即行撤离现场，恢复交通，自行协商处理损害赔偿事宜；不即行撤离现场的，应当迅速报告执勤的交通警察或者公安机关交通管理部门。<br\\/>在道路上发生交通事故，仅造成轻微财产损失，并且基本事实清楚的，当事人应当先撤离现场再进行协商处理。<\\/p>\",\"id\":17880,\"illiteracyExplain\":\"看文字答题，题干中有“自行协商”，就在选项中找“无争议”。题干中见到“无争议”，选项中找“自行协商”。\",\"illiteracyKeywords\":null,\"keywords\":\"未造成人员伤亡|无争议\",\"knackDetail\":\"题干中见到“无争议”，选项撤离，没有争议可以撤离\",\"knackImgUrl\":null,\"knackKeyword\":\"无争议|撤离\",\"knackVoiceTxt\":\"题干中见到“无争议”，选项撤离，没有争议可以撤离\",\"label\":\"1.1.1.232\",\"mediaContent\":\"\",\"mediaHeight\":0,\"mediaKey\":null,\"mediaType\":0,\"mediaWidth\":0,\"optionA\":\"保护好现场再协商\",\"optionB\":\"不要移动车辆\",\"optionC\":\"疏导其他车辆绕行\",\"optionD\":\"撤离现场自行协商\",\"optionE\":\"\",\"optionF\":\"\",\"optionG\":\"\",\"optionH\":\"\",\"optionType\":1,\"question\":\"在道路上发生未造成人员伤亡且无争议的轻微交通事故如何处置？\",\"questionId\":823100,\"wrongRate\":0.14903401052540405,\"falseCount\":0,\"trueCount\":0},{\"answer\":16,\"assuredKeywords\":\"处拘役，并处罚金\",\"chapterId\":121,\"conciseExplain\":\"<p>解析：在道路上追逐竞驶，情节恶劣的，要处拘役，并处罚金。<\\/p>\",\"difficulty\":4,\"explain\":\"<p>《刑法》第一百三十三条之一：在道路上驾驶机动车追逐竞驶，情节恶劣的，或者在道路上醉酒驾驶机动车的，处拘役，并处罚金。所以，选择【处拘役，并处罚金】。<\\/p>\",\"id\":17931,\"illiteracyExplain\":\"看文字答题，选项中见到“拘役”可直接选。\",\"illiteracyKeywords\":null,\"keywords\":\"追逐竞驶\",\"knackDetail\":\"拘役√\",\"knackImgUrl\":null,\"knackKeyword\":\"拘役\",\"knackVoiceTxt\":\"选项中看见拘役直接选\",\"label\":\"1.1.1.283\",\"mediaContent\":\"\",\"mediaHeight\":0,\"mediaKey\":null,\"mediaType\":0,\"mediaWidth\":0,\"optionA\":\"处拘役，并处罚金\",\"optionB\":\"处管制，并处罚金\",\"optionC\":\"处1年以上徒刑\",\"optionD\":\"处6个月徒刑\",\"optionE\":\"\",\"optionF\":\"\",\"optionG\":\"\",\"optionH\":\"\",\"optionType\":1,\"question\":\"驾驶机动车在道路上追逐竞驶，情节恶劣，会受到什么处罚？\",\"questionId\":828200,\"wrongRate\":0.18465367030225427,\"falseCount\":0,\"trueCount\":0},{\"answer\":64,\"assuredKeywords\":\"拍照取证|不妨碍交通\",\"chapterId\":121,\"conciseExplain\":\"<p>解析：发生无人员伤亡、财产轻微损失的事故，要先拍照取证，再将车转移到不妨碍交通的位置，自行协商解决。<\\/p>\",\"difficulty\":2,\"explain\":\"<p>《道路交通安全法实施条例》第八十六条规定：“机动车与机动车、机动车与非机动车在道路上发生未造成人身伤亡的交通事故，当事人对事实及成因无争议的，在记录交通事故的时间、地点、对方当事人的姓名和联系方式、机动车牌号、驾驶证号、保险凭证号、碰撞部位，并共同签名后，撤离现场，自行协商损害赔偿事宜。当事人对交通事故事实及成因有争议的，应当迅速报警。”<\\/p>\",\"id\":28908,\"illiteracyExplain\":\"发生无人员伤亡、财产轻微损失的事故，不得妨碍交通。所以选“确保安全的情况下，对现场拍照，然后将车辆移至路边等不妨碍交通的地点”。\",\"illiteracyKeywords\":null,\"keywords\":\"无人员伤亡\",\"knackDetail\":\"安全√\",\"knackImgUrl\":null,\"knackKeyword\":\"安全\",\"knackVoiceTxt\":\"选项中看到【安全】直接选\",\"label\":\"1.1.1.495\",\"mediaContent\":\"\",\"mediaHeight\":0,\"mediaKey\":null,\"mediaType\":0,\"mediaWidth\":0,\"optionA\":\"必须报警，等候警察处理\",\"optionB\":\"开车离开现场\",\"optionC\":\"确保安全的情况下，对现场拍照，然后将车辆移至路边等不妨碍交通的地点\",\"optionD\":\"停在现场保持不动\",\"optionE\":\"\",\"optionF\":\"\",\"optionG\":\"\",\"optionH\":\"\",\"optionType\":1,\"question\":\"发生无人员伤亡的、财产轻微损失的交通事故后，以下做法正确的是什么？\",\"questionId\":1126900,\"wrongRate\":0.048696629558524884,\"falseCount\":0,\"trueCount\":0},{\"answer\":32,\"assuredKeywords\":\"舞弊|一年\",\"chapterId\":121,\"conciseExplain\":\"<p>解析：考试中有舞弊行为的，属于造假的一种，一年内不可再次申领驾驶证。（假一吊二撤三醉五逃终生）<\\/p>\",\"difficulty\":3,\"explain\":\"<p>《机动车驾驶证申领和使用规定》第七十八条：隐瞒有关情况或者提供虚假材料申领机动车驾驶证的，申请人在一年内不得再次申领机动车驾驶证。申请人在考试过程中有贿赂、舞弊行为的，取消考试资格，已经通过考试的其他科目成绩无效；申请人在一年内不得再次申领机动车驾驶证。<\\/p>\",\"id\":28852,\"illiteracyExplain\":\"假一骗三，舞弊得来的成绩就是假的，所以是一年。\",\"illiteracyKeywords\":null,\"keywords\":\"一年内不得\",\"knackDetail\":\"假1吊2撤3醉5逃终生\",\"knackImgUrl\":null,\"knackKeyword\":\"假1\",\"knackVoiceTxt\":\"假一吊二撤三醉五逃终生。一年内选舞弊。\",\"label\":\"1.1.1.439\",\"mediaContent\":\"\",\"mediaHeight\":0,\"mediaKey\":null,\"mediaType\":0,\"mediaWidth\":0,\"optionA\":\"在考试过程中出现身体不适\",\"optionB\":\"在考试过程中有舞弊行为\",\"optionC\":\"不能按照教学大纲认真练习驾驶技能\",\"optionD\":\"未参加理论培训\",\"optionE\":\"\",\"optionF\":\"\",\"optionG\":\"\",\"optionH\":\"\",\"optionType\":1,\"question\":\"存在以下哪种行为的申请人在一年内不得再次申领机动车驾驶证？\",\"questionId\":1121300,\"wrongRate\":0.07895992696398091,\"falseCount\":0,\"trueCount\":0},{\"answer\":128,\"assuredKeywords\":\"路况复杂|倒车|拥堵|交通事故\",\"chapterId\":121,\"conciseExplain\":\"解析：交叉路口车辆行人较多，路况复杂，如果倒车，容易造成交通拥堵，引发交通事故。\",\"difficulty\":1,\"explain\":\"<p>交叉路口车流量多，情况很复杂，极易造成拥堵，易发事故，所以不允许倒车的。<\\/p>\",\"id\":27614,\"illiteracyExplain\":\"交叉路口易发事故，所以不允许倒车的。所以选“交通情况复杂，容易造成交通堵塞甚至引发事故”。\",\"illiteracyKeywords\":null,\"keywords\":\"倒车\",\"knackDetail\":\"题目中问原因，选项找有易的选项\",\"knackImgUrl\":null,\"knackKeyword\":\"原因|易\",\"knackVoiceTxt\":\"题目中问原因，选项找有易的选项\",\"label\":\"1.1.1.394\",\"mediaContent\":\"\",\"mediaHeight\":0,\"mediaKey\":null,\"mediaType\":0,\"mediaWidth\":0,\"optionA\":\"交通警察多\",\"optionB\":\"交通监控设备多\",\"optionC\":\"车道数量少\",\"optionD\":\"交通情况复杂，容易造成交通堵塞甚至引发事故\",\"optionE\":\"\",\"optionF\":\"\",\"optionG\":\"\",\"optionH\":\"\",\"optionType\":1,\"question\":\"交叉路口不得倒车的原因是什么？\",\"questionId\":1095100,\"wrongRate\":0.009842740365778127,\"falseCount\":0,\"trueCount\":0},{\"answer\":128,\"assuredKeywords\":\"未|无争议|撤离\",\"chapterId\":121,\"conciseExplain\":\"<p>解析：未造成人员伤亡，且双方无争议的，就要尽快撤离现场自行协商解决，以免造成交通拥堵。<\\/p>\",\"difficulty\":3,\"explain\":\"<p>《道路交通安全法》第七十条明确规定：在道路上发生交通事故，未造成人身伤亡，当事人对事实及成因无争议的，可以即行撤离现场，恢复交通，自行协商处理损害赔偿事宜；不即行撤离现场的，应当迅速报告执勤的交通警察或者公安机关交通管理部门。<\\/p>\",\"id\":28836,\"illiteracyExplain\":\"看文字答题，题干中有“自行协商”，就在选项中找“无争议”。题干中见到“无争议”，选项中找“自行协商”。\",\"illiteracyKeywords\":null,\"keywords\":\"驾驶机动车\",\"knackDetail\":\"题干中见到“无争议”，选项撤离，没有争议可以撤离\",\"knackImgUrl\":null,\"knackKeyword\":\"车辆\",\"knackVoiceTxt\":\"题干中见到“无争议”，选项撤离，没有争议可以撤离\",\"label\":\"1.1.1.423\",\"mediaContent\":\"\",\"mediaHeight\":0,\"mediaKey\":null,\"mediaType\":0,\"mediaWidth\":0,\"optionA\":\"保护好现场再协商\",\"optionB\":\"不要移动车辆\",\"optionC\":\"疏导其他车辆绕行\",\"optionD\":\"撤离现场自行协商\",\"optionE\":\"\",\"optionF\":\"\",\"optionG\":\"\",\"optionH\":\"\",\"optionType\":1,\"question\":\"驾驶机动车发生交通事故未造成人身伤亡的，责任明确双方无争议时，应当如何处置？\",\"questionId\":1119700,\"wrongRate\":0.09921176449591014,\"falseCount\":0,\"trueCount\":0},{\"answer\":128,\"assuredKeywords\":\"不能临时停车\",\"chapterId\":121,\"conciseExplain\":\"解析：看图中路边涂了满满的黄漆，是禁止临时或长时停放车辆线，所以不能临时停车。\",\"difficulty\":4,\"explain\":\"<p>图中右侧路边是黄色的禁止停车标线，所以此处是不能停车的。<\\/p>\",\"id\":17840,\"illiteracyExplain\":\"看图答题，路缘石实线禁停，虚线暂停，图中黄色实线是禁止停车标线。选项找禁停。\",\"illiteracyKeywords\":null,\"keywords\":\"临时停放\",\"knackDetail\":\"图中是黄色实线代表禁止停车，答案选“禁停”\",\"knackImgUrl\":null,\"knackKeyword\":\"禁停\",\"knackVoiceTxt\":\"图中是黄色实线代表禁止停车，答案选“禁停”\",\"label\":\"1.1.1.192\",\"mediaContent\":\"http:\\/\\/jiakao-tiku.image.mucang.cn\\/tiku-media\\/2021\\/0729\\/210646\\/image-75.jpg\",\"mediaHeight\":0,\"mediaKey\":\"image-75\",\"mediaType\":1,\"mediaWidth\":0,\"optionA\":\"在非机动车道停车\",\"optionB\":\"停车占用机动车道\",\"optionC\":\"距离路边超过30厘米\",\"optionD\":\"在有禁停标线路段停车\",\"optionE\":\"\",\"optionF\":\"\",\"optionG\":\"\",\"optionH\":\"\",\"optionType\":1,\"question\":\"这样在路边临时停放机动车有什么违法行为？\",\"questionId\":819100,\"wrongRate\":0.24115505351616198,\"falseCount\":0,\"trueCount\":0},{\"answer\":128,\"assuredKeywords\":\"伪造、变造的|12分\",\"chapterId\":121,\"conciseExplain\":\"解析：凡是使用“伪造、变造的”，无论是机动车号牌、行驶证、驾驶证、校车标牌，都一次记12分。\",\"difficulty\":2,\"explain\":\"机动车驾驶人有下列违法行为之一，一次记12分：<br\\/>（一）驾驶与准驾车型不符的机动车的；<br\\/>（二）饮酒后驾驶机动车的；<br\\/>（三）驾驶营运客车（不包括公共汽车）、校车载人超过核定人数20％以上的；<br\\/>（四）造成交通事故后逃逸，尚不构成犯罪的；<br\\/>（五）上道路行驶的机动车未悬挂机动车号牌的，或者故意遮挡、污损、不按规定安装机动车号牌的；<br\\/>（六）使用伪造、变造的机动车号牌、行驶证、驾驶证、校车标牌或者使用其他机动车号牌、行驶证的；<br\\/>（七）驾驶机动车在高速公路上倒车、逆行、穿越中央分隔带掉头的；<br\\/>（八）驾驶营运客车在高速公路车道内停车的；<br\\/>（九）驾驶中型以上载客载货汽车、校车、危险物品运输车辆在高速公路、城市快速路上行驶超过规定时速20％以上或者在高速公路、城市快速路以外的道路上行驶超过规定时速50％以上，以及驾驶其他机动车行驶超过规定时速50%以上的；<br\\/>（十）连续驾驶中型以上载客汽车、危险物品运输车辆超过4小时未停车休息或者停车休息时间少于20分钟的；<br\\/>（十一）未取得校车驾驶资格驾驶校车的。\",\"id\":17994,\"illiteracyExplain\":\"看文字答题，题干问“几分”。直接选“12分”。\",\"illiteracyKeywords\":null,\"keywords\":\"伪造、变造|机动车号牌\",\"knackDetail\":\"12√\",\"knackImgUrl\":null,\"knackKeyword\":\"12\",\"knackVoiceTxt\":\"选项中看见12，直接选\",\"label\":\"1.1.1.346\",\"mediaContent\":\"\",\"mediaHeight\":0,\"mediaKey\":null,\"mediaType\":0,\"mediaWidth\":0,\"optionA\":\"2分\",\"optionB\":\"3分\",\"optionC\":\"6分\",\"optionD\":\"12分\",\"optionE\":\"\",\"optionF\":\"\",\"optionG\":\"\",\"optionH\":\"\",\"optionType\":1,\"question\":\"使用伪造、变造的机动车号牌一次记几分？\",\"questionId\":834500,\"wrongRate\":0.04403611676437362,\"falseCount\":0,\"trueCount\":0},{\"answer\":16,\"assuredKeywords\":null,\"chapterId\":121,\"conciseExplain\":\"<p>解析：开车接打电话会分散驾驶人的注意力，容易导致交通事故，一次记2分。<\\/p>\",\"difficulty\":3,\"explain\":\"<p>机动车驾驶人有下列违法行为之一，一次记2分：\\n（一）驾驶机动车行经交叉路口不按规定行车或者停车的；\\n（二）驾驶机动车有拨打、接听手持电话等妨碍安全驾驶的行为的；\\n（三）驾驶二轮摩托车，不戴安全头盔的；\\n（四）驾驶机动车在高速公路或者城市快速路上行驶时，驾驶人未按规定系安全带的；\\n（五）驾驶机动车遇前方机动车停车排队或者缓慢行驶时，借道超车或者占用对面车道、穿插等候车辆的；\\n（六）不按照规定为校车配备安全设备，或者不按照规定对校车进行安全维护的；\\n（七）驾驶校车运载学生，不按照规定放置校车标牌、开启校车标志灯，或者不按照经审核确定的线路行驶的；\\n（八）校车上下学生，不按照规定在校车停靠站点停靠的；\\n（九）校车未运载学生上道路行驶，使用校车标牌、校车标志灯和停车指示标志的；\\n（十）驾驶校车上道路行驶前，未对校车车况是否符合安全技术要求进行检查，或者驾驶存在安全隐患的校车上道路行驶的；\\n（十一）在校车载有学生时给车辆加油，或者在校车发动机引擎熄灭前离开驾驶座位的。<\\/p>\",\"id\":54828,\"illiteracyExplain\":\"开车打电话一次记2分，选“2分”。\",\"illiteracyKeywords\":null,\"keywords\":null,\"knackDetail\":null,\"knackImgUrl\":null,\"knackKeyword\":null,\"knackVoiceTxt\":null,\"label\":\"11996600\",\"mediaContent\":\"\",\"mediaHeight\":0,\"mediaKey\":null,\"mediaType\":0,\"mediaWidth\":0,\"optionA\":\"2分\",\"optionB\":\"3分\",\"optionC\":\"6分\",\"optionD\":\"12分\",\"optionE\":\"\",\"optionF\":\"\",\"optionG\":\"\",\"optionH\":\"\",\"optionType\":1,\"question\":\"驾驶机动车有拨打、接听手持电话的行为，一次记多少分？\",\"questionId\":11996600,\"wrongRate\":0.2234933239042891,\"falseCount\":0,\"trueCount\":0},{\"answer\":16,\"assuredKeywords\":\"检验合格标志|缺少|扣留车辆\",\"chapterId\":121,\"conciseExplain\":\"解析：只要机动车上路行驶，就必须悬挂号牌，放置检验合格标志、保险标志，随车携带行驶证及驾驶证。缺少任何一项，交警都可依法扣留车辆。\",\"difficulty\":2,\"explain\":\"<p>《道路交通安全法》第九十五条：上道路行驶的机动车未悬挂机动车号牌，未放置检验合格标志、保险标志，或者未随车携带行驶证、驾驶证的，公安机关交通管理部门应当扣留机动车。<\\/p>\",\"id\":33225,\"illiteracyExplain\":\"两证两标一号牌（行驶证、驾驶证、保险标志、检验合格标志、车号牌），五样东西缺一不可。所以选“未放置检验合格标志”。\",\"illiteracyKeywords\":null,\"keywords\":\"会被扣留车辆\",\"knackDetail\":\"两证两标志一号牌\",\"knackImgUrl\":null,\"knackKeyword\":\"检验合格标志\",\"knackVoiceTxt\":\"记住两证两标志一号牌，随车携带的两个证件是驾驶证和行驶证。两个标志是保险标志和检验合格标志。在选项中找对应的选项。\",\"label\":\"1.1.1.554\",\"mediaContent\":\"\",\"mediaHeight\":0,\"mediaKey\":null,\"mediaType\":0,\"mediaWidth\":0,\"optionA\":\"未放置检验合格标志\",\"optionB\":\"车内装饰过多\",\"optionC\":\"驾驶人开车打电话\",\"optionD\":\"未安装防撞装置\",\"optionE\":\"\",\"optionF\":\"\",\"optionG\":\"\",\"optionH\":\"\",\"optionType\":1,\"question\":\"以下哪种情形会被扣留车辆？\",\"questionId\":1187700,\"wrongRate\":0.07009252482202728,\"falseCount\":0,\"trueCount\":0},{\"answer\":32,\"assuredKeywords\":null,\"chapterId\":121,\"conciseExplain\":\"<p>解析：车辆要定期年检，才能保证上路安全，否则会被记3分。<\\/p>\",\"difficulty\":5,\"explain\":\"<p>机动车驾驶人有下列违法行为之一，一次记3分：\\n（一）驾驶营运客车（不包括公共汽车）、校车以外的载客汽车载人超过核定人数未达20%的；\\n（二）驾驶中型以上载客载货汽车、危险物品运输车辆在高速公路、城市快速路以外的道路上行驶或者驾驶其他机动车行驶超过规定时速未达20%的； \\n（三）驾驶货车载物超过核定载质量未达30%的； \\n（四）驾驶机动车在高速公路上行驶低于规定最低时速的；\\n（五）驾驶禁止驶入高速公路的机动车驶入高速公路的；\\n（六）驾驶机动车在高速公路或者城市快速路上不按规定车道行驶的；\\n（七）驾驶机动车行经人行横道，不按规定减速、停车、避让行人的； \\n（八）驾驶机动车违反禁令标志、禁止标线指示的；\\n（九）驾驶机动车不按规定超车、让行的，或者逆向行驶的；\\n（十）驾驶机动车违反规定牵引挂车的；\\n（十一）在道路上车辆发生故障、事故停车后，不按规定使用灯光和设置警告标志的；\\n（十二）上道路行驶的机动车未按规定定期进行安全技术检验的。<\\/p>\",\"id\":54827,\"illiteracyExplain\":\"不按规定年检一次3分，所以选\\\"3分\\\"。\",\"illiteracyKeywords\":null,\"keywords\":null,\"knackDetail\":null,\"knackImgUrl\":null,\"knackKeyword\":null,\"knackVoiceTxt\":null,\"label\":\"11996500\",\"mediaContent\":\"\",\"mediaHeight\":0,\"mediaKey\":null,\"mediaType\":0,\"mediaWidth\":0,\"optionA\":\"2分\",\"optionB\":\"3分\",\"optionC\":\"6分\",\"optionD\":\"12分\",\"optionE\":\"\",\"optionF\":\"\",\"optionG\":\"\",\"optionH\":\"\",\"optionType\":1,\"question\":\"上道路行驶的机动车不按规定年检，将被一次记多少分？\",\"questionId\":11996500,\"wrongRate\":0.535570412114784,\"falseCount\":0,\"trueCount\":0},{\"answer\":64,\"assuredKeywords\":\"70周岁|一年\",\"chapterId\":121,\"conciseExplain\":\"解析：70周岁以上的驾驶人，要每一年提交一次身体证明，为自己也为他人安全着想。\",\"difficulty\":3,\"explain\":\"<p>根据2016新规《机动车驾驶证申领和使用规定》中第七十二条：<br\\/>年龄在70周岁以上的机动车驾驶人，应当每年进行一次身体检查，在记分周期结束后三十日内，提交县级或者部队团级以上医疗机构出具的有关身体条件的证明。<\\/p>\",\"id\":17980,\"illiteracyExplain\":\"70周岁以上的驾驶人，注重健康要1年1查。每年提交身体证明。所以选“每1年”。\",\"illiteracyKeywords\":null,\"keywords\":\"70周岁以上|身体条件证明\",\"knackDetail\":\"70岁以上开车，每年都要提供身体证明\",\"knackImgUrl\":null,\"knackKeyword\":\"70周岁|1年\",\"knackVoiceTxt\":\"70岁以上开车，每年都要提供身体证明\",\"label\":\"1.1.1.332\",\"mediaContent\":\"\",\"mediaHeight\":0,\"mediaKey\":null,\"mediaType\":0,\"mediaWidth\":0,\"optionA\":\"每3年\",\"optionB\":\"每2年\",\"optionC\":\"每1年\",\"optionD\":\"每6个月\",\"optionE\":\"\",\"optionF\":\"\",\"optionG\":\"\",\"optionH\":\"\",\"optionType\":1,\"question\":\"年龄在70周岁以上的驾驶人多长时间提交一次身体条件证明？\",\"questionId\":833100,\"wrongRate\":0.11138227501283778,\"falseCount\":0,\"trueCount\":0},{\"answer\":64,\"assuredKeywords\":\"停车泊位|可以\",\"chapterId\":121,\"conciseExplain\":\"解析：只有停车泊位是可以停车的，人行横道、路边、逆向停车都不行。\",\"difficulty\":1,\"explain\":\"<p>一般人行道上是不能停车的，路边也不能随意停车。在路边可以顺向临时停车，但是不能逆向停车。所以最佳停车地点还是停车泊位内。<\\/p>\",\"id\":17841,\"illiteracyExplain\":\"停车要找停车位。所以选“在停车泊位内停放”。\",\"illiteracyKeywords\":null,\"keywords\":\"停车地点\",\"knackDetail\":\"题目中有停车，选择中找停车\",\"knackImgUrl\":null,\"knackKeyword\":\"停车\",\"knackVoiceTxt\":\"题目中有停车，选择中找停车\",\"label\":\"1.1.1.193\",\"mediaContent\":\"\",\"mediaHeight\":0,\"mediaKey\":null,\"mediaType\":0,\"mediaWidth\":0,\"optionA\":\"在人行道上停放\",\"optionB\":\"在路边随意停放\",\"optionC\":\"在停车泊位内停放\",\"optionD\":\"靠左侧路边逆向停放\",\"optionE\":\"\",\"optionF\":\"\",\"optionG\":\"\",\"optionH\":\"\",\"optionType\":1,\"question\":\"驾驶机动车需要在路边停车时怎样选择停车地点？\",\"questionId\":819200,\"wrongRate\":0.03697104658401769,\"falseCount\":0,\"trueCount\":0},{\"answer\":128,\"assuredKeywords\":\"全部责任\",\"chapterId\":121,\"conciseExplain\":\"解析：凡是逃逸、故意破坏，伪造现场、毁灭证据的，都要承担全部责任。\",\"difficulty\":4,\"explain\":\"<p>发生交通事故后当事人逃逸的，故意破坏、伪造现场、毁灭证据的，均承担全部责任。<\\/p>\",\"id\":28837,\"illiteracyExplain\":\"情节恶劣，驾驶人应承担全部责任。所以选“全部责任”。\",\"illiteracyKeywords\":null,\"keywords\":\"驾驶机动车\",\"knackDetail\":\"题目问什么责任时，就在答案中找全部责任或刑事责任\",\"knackImgUrl\":null,\"knackKeyword\":\"什么责任|全部责任\",\"knackVoiceTxt\":\"题目问什么责任时，就在答案中找全部责任或刑事责任\",\"label\":\"1.1.1.424\",\"mediaContent\":\"\",\"mediaHeight\":0,\"mediaKey\":null,\"mediaType\":0,\"mediaWidth\":0,\"optionA\":\"主要责任\",\"optionB\":\"次要责任\",\"optionC\":\"同等责任\",\"optionD\":\"全部责任\",\"optionE\":\"\",\"optionF\":\"\",\"optionG\":\"\",\"optionH\":\"\",\"optionType\":1,\"question\":\"驾驶机动车发生交通事故后当事人故意破坏、伪造现场、毁灭证据的，应当承担什么责任？\",\"questionId\":1119800,\"wrongRate\":0.13306567748705636,\"falseCount\":0,\"trueCount\":0},{\"answer\":64,\"assuredKeywords\":null,\"chapterId\":121,\"conciseExplain\":\"<p>解析：在满足自学直考规定的情况下，可以上路学习驾驶。<\\/p>\",\"difficulty\":4,\"explain\":\"<p>《机动车驾驶证申领和使用规定》第三十九条：申请人在道路上学习驾驶，应当随身携带学习驾驶证明，使用教练车或者学车专用标识签注的自学用车，在教练员或者学车专用标识签注的指导人员随车指导下，按照公安机关交通管理部门指定的路线、时间进行。申请人为自学直考人员的，在道路上学习驾驶时，应当在自学用车上按规定放置、粘贴学车专用标识，自学用车不得搭载随车指导人员以外的其他人员。<\\/p><p><br\\/><\\/p>\",\"id\":53330,\"illiteracyExplain\":\"自学直考驾照，必须要受到一些规定的约束，符合要求才能自学直考。所以选“符合自学直考规定”。\",\"illiteracyKeywords\":null,\"keywords\":null,\"knackDetail\":\"题目中有直考，选项中找直考\",\"knackImgUrl\":null,\"knackKeyword\":\"直考\",\"knackVoiceTxt\":\"题目中有直考，选项中找直考\",\"label\":\"11857000\",\"mediaContent\":\"http:\\/\\/jiakao-tiku.image.mucang.cn\\/tiku-media\\/2021\\/0729\\/210639\\/image-2028.jpg\",\"mediaHeight\":0,\"mediaKey\":\"image-2028\",\"mediaType\":1,\"mediaWidth\":0,\"optionA\":\"有随车人员指导\",\"optionB\":\"取得学习驾驶证明\",\"optionC\":\"符合自学直考规定\",\"optionD\":\"没有条件限制\",\"optionE\":\"\",\"optionF\":\"\",\"optionG\":\"\",\"optionH\":\"\",\"optionType\":1,\"question\":\"驾驶这种自学直考机动车上路学习驾驶需要符合什么条件？\",\"questionId\":11857000,\"wrongRate\":0.36007039997869256,\"falseCount\":0,\"trueCount\":0},{\"answer\":64,\"assuredKeywords\":null,\"chapterId\":121,\"conciseExplain\":\"<p>解析：高速车辆因故无法行驶，应在车辆150米外设置警告标志。<\\/p>\",\"difficulty\":2,\"explain\":\"<p>高速公路上设置警告标志应当在150米以外，同时按照规定开启危险报警闪光灯。<\\/p>\",\"id\":53388,\"illiteracyExplain\":\"看图答题，警告标志放置遵循：道路50-100米，高速150以外。所以选“在车后150米以外放置警告标志”。\",\"illiteracyKeywords\":null,\"keywords\":null,\"knackDetail\":\"选项中看到150直接选\",\"knackImgUrl\":null,\"knackKeyword\":\"150\",\"knackVoiceTxt\":\"选项中看到150直接选\",\"label\":\"11862800\",\"mediaContent\":\"http:\\/\\/jiakao-tiku.image.mucang.cn\\/tiku-media\\/2021\\/0729\\/210644\\/image-2071.jpg\",\"mediaHeight\":0,\"mediaKey\":\"image-2071\",\"mediaType\":1,\"mediaWidth\":0,\"optionA\":\"在车后50米处放置警告标志\",\"optionB\":\"在车后50米至100米处放置警告标志\",\"optionC\":\"在车后150米以外放置警告标志\",\"optionD\":\"根据道路交通情况在适当位置放置警告标志\",\"optionE\":\"\",\"optionF\":\"\",\"optionG\":\"\",\"optionH\":\"\",\"optionType\":1,\"question\":\"在高速公路行驶，遇到图中所示的车辆无法继续行驶，应怎样放置危险警告标志？\",\"questionId\":11862800,\"wrongRate\":0.09230127542709422,\"falseCount\":0,\"trueCount\":0},{\"answer\":16,\"assuredKeywords\":\"下陡坡、转弯、掉头|30公里\\/小时\",\"chapterId\":121,\"conciseExplain\":\"<p>解析：驾驶机动车下陡坡、转弯、掉头时，易引发交通事故，车速不能超过30公里\\/小时。<\\/p>\",\"difficulty\":1,\"explain\":\"<p>《道路交通安全法实施条例》第四十六条：<br\\/>机动车行驶中掉头、转弯、下陡坡时，最高行驶速度不得超过每小时30公里。<\\/p>\",\"id\":17745,\"illiteracyExplain\":\"看文字答题，无图问最高速度都选30公里。\",\"illiteracyKeywords\":null,\"keywords\":\"下陡坡、转弯、掉头\",\"knackDetail\":\"无图问最高速度都选30公里\",\"knackImgUrl\":null,\"knackKeyword\":\"最高速度|30公里\",\"knackVoiceTxt\":\"无图问最高速度都选30公里\",\"label\":\"1.1.1.97\",\"mediaContent\":\"\",\"mediaHeight\":0,\"mediaKey\":null,\"mediaType\":0,\"mediaWidth\":0,\"optionA\":\"30公里\\/小时\",\"optionB\":\"40公里\\/小时\",\"optionC\":\"50公里\\/小时\",\"optionD\":\"60公里\\/小时\",\"optionE\":\"\",\"optionF\":\"\",\"optionG\":\"\",\"optionH\":\"\",\"optionType\":1,\"question\":\"驾驶机动车下陡坡、转弯、掉头时，最高速度不能超过多少？\",\"questionId\":809600,\"wrongRate\":0.03379604641160414,\"falseCount\":0,\"trueCount\":0},{\"answer\":32,\"assuredKeywords\":\"没有划线|中间\",\"chapterId\":121,\"conciseExplain\":\"<p>解析：图中是没有划线的康庄大道，机动车应在道路中间行驶。<\\/p>\",\"difficulty\":3,\"explain\":\"<p>《道路交通安全法》第三十六条：<br\\/>根据道路条件和通行需要，道路划分为机动车道、非机动车道和人行道的，机动车、非机动车、行人实行分道通行。没有划分机动车道、非机动车道和人行道的，机动车在道路中间通行，非机动车和行人在道路两侧通行。<\\/p>\",\"id\":17701,\"illiteracyExplain\":\"看图答题，无线中间开，有线两边开。所以选“在道路中间通行”。\",\"illiteracyKeywords\":null,\"keywords\":null,\"knackDetail\":\"图中只有一条路，路在中间选中间\",\"knackImgUrl\":\"https:\\/\\/jiakao-web.image.mucang.cn\\/jiakao-web\\/2020\\/05\\/29\\/17\\/c1f67ce24a944075887e8aca58072294.gif\",\"knackKeyword\":\"中间\",\"knackVoiceTxt\":\"图中只有一条路，路在中间选中间\",\"label\":\"1.1.1.53\",\"mediaContent\":\"http:\\/\\/jiakao-tiku.image.mucang.cn\\/tiku-media\\/2021\\/0729\\/210621\\/image-7.jpg\",\"mediaHeight\":0,\"mediaKey\":\"image-7\",\"mediaType\":1,\"mediaWidth\":0,\"optionA\":\"在道路两边通行\",\"optionB\":\"在道路中间通行\",\"optionC\":\"实行分道通行\",\"optionD\":\"可随意通行\",\"optionE\":\"\",\"optionF\":\"\",\"optionG\":\"\",\"optionH\":\"\",\"optionType\":1,\"question\":\"驾驶机动车在这种道路上如何通行？\",\"questionId\":805200,\"wrongRate\":0.169025160896995,\"falseCount\":0,\"trueCount\":0},{\"answer\":128,\"assuredKeywords\":null,\"chapterId\":121,\"conciseExplain\":\"故意损坏交通设施未构成犯罪的情况下，其行为恶劣，会处200元以上2000元以下罚款。\",\"difficulty\":5,\"explain\":\"<p>《道路交通安全法》第九十九条:有下列行为之一的，由公安机关交通管理部门处二百元以上二千元以下罚款： （一）未取得机动车驾驶证、机动车驾驶证被吊销或者机动车驾驶证被暂扣期间驾驶机动车的；（二）将机动车交由未取得机动车驾驶证或者机动车驾驶证被吊销、暂扣的人驾驶的；（三）造成交通事故后逃逸，尚不构成犯罪的；（四）机动车行驶超过规定时速百分之五十的；（五）强迫机动车驾驶人违反道路交通安全法律、法规和机动车安全驾驶要求驾驶机动车，造成交通事故，尚不构成犯罪的；（六）违反交通管制的规定强行通行，不听劝阻的；（七）故意损毁、移动、涂改交通设施，造成危害后果，尚不构成犯罪的；（八）非法拦截、扣留机动车辆，不听劝阻，造成交通严重阻塞或者较大财产损失的。 \\n行为人有前款第二项、第四项情形之一的，可以并处吊销机动车驾驶证；有第一项、第三项、第五项至第八项情形之一的，可以并处十五日以下拘留。<\\/p>\",\"id\":54973,\"illiteracyExplain\":\"逃逸尚不犯罪，造成严重拥堵，故意损毁设施，罚两百到两千，题干中说“故意损毁、移动、涂改交通设施”，所以选“200元以上2000元以下”。\",\"illiteracyKeywords\":null,\"keywords\":null,\"knackDetail\":null,\"knackImgUrl\":null,\"knackKeyword\":null,\"knackVoiceTxt\":null,\"label\":\"12010300\",\"mediaContent\":\"\",\"mediaHeight\":0,\"mediaKey\":null,\"mediaType\":0,\"mediaWidth\":0,\"optionA\":\"100元以上200元以下罚款\",\"optionB\":\"200元以上500元以下罚款\",\"optionC\":\"200元以上1000元以下罚款\",\"optionD\":\"200元以上2000元以下罚款\",\"optionE\":\"\",\"optionF\":\"\",\"optionG\":\"\",\"optionH\":\"\",\"optionType\":1,\"question\":\"故意损毁、移动、涂改交通设施，造成危害后果，尚不构成犯罪的，由公安交通管理部门处多少元罚款？\",\"questionId\":12010300,\"wrongRate\":0.45121176045596195,\"falseCount\":0,\"trueCount\":0},{\"answer\":128,\"assuredKeywords\":null,\"chapterId\":2014,\"conciseExplain\":\"骨折了不能随意触碰骨折部位，避免二次伤害。\",\"difficulty\":3,\"explain\":\"骨折是肉眼看不到的伤害，随意碰触很有可能造成第二次伤害，所以为了不让骨折情况变严重或恶化，尽量不要去触碰，不要移动身体骨折部位。\",\"id\":54917,\"illiteracyExplain\":\"骨折肉眼看不见，易造成二次损伤，要保持稳定，所以选“不要移动身体骨折部位”。\",\"illiteracyKeywords\":null,\"keywords\":null,\"knackDetail\":null,\"knackImgUrl\":null,\"knackKeyword\":null,\"knackVoiceTxt\":null,\"label\":\"12004700\",\"mediaContent\":\"\",\"mediaHeight\":0,\"mediaKey\":null,\"mediaType\":0,\"mediaWidth\":0,\"optionA\":\"迅速抬上担架送往医院\",\"optionB\":\"适当调整损伤时的姿势\",\"optionC\":\"用绷带对骨折部位进行包扎\",\"optionD\":\"不要移动身体骨折部位\",\"optionE\":null,\"optionF\":null,\"optionG\":null,\"optionH\":null,\"optionType\":1,\"question\":\"抢救骨折伤员时注意什么？\",\"questionId\":12004700,\"wrongRate\":0.20635948970604528,\"falseCount\":0,\"trueCount\":0}],\"errorCode\":0,\"message\":null,\"success\":true}\n";

        JSONObject jsonObject = JSON.parseObject(str);
        JSONArray data = jsonObject.getJSONArray("data");
        for (int i = 0; i < data.size(); i++) {
            Object datum = data.get(i);
            Map<String, Object> stringObjectMap = BeanUtil.beanToMap(datum);
            String question = (String) stringObjectMap.get("question");

            System.out.printf((i + 1) + " :");
            System.out.printf(question + "  |             ");
            Integer answer = (Integer) stringObjectMap.get("answer");
            if (answer == 16) {
//                if (StrUtil.isBlank(qc)) {
//                    System.out.printf("对");
//                } else {
//                    System.out.printf("A");
//                }
                String qc = (String) stringObjectMap.get("optionA");
                System.out.printf(qc);
            } else if (answer == 32) {
//                if (StrUtil.isBlank(qc)) {
//                    System.out.printf("错");
//                } else {
//                    System.out.printf("B");
//                }
                String qc = (String) stringObjectMap.get("optionB");
                System.out.printf(qc);
            } else if (answer == 64) {
                String qc = (String) stringObjectMap.get("optionC");
                System.out.printf(qc);
            } else if (answer == 128) {
                String qc = (String) stringObjectMap.get("optionD");
                System.out.printf(qc);
            }
            System.out.println("");
        }


    }

}
